Charm: An I/O-Driven High-Performance Transaction Processing System

نویسندگان

  • Tzi-cker Chiueh
  • Lan Huang
چکیده

Performance of transaction processing systems is mostly determined by the amount of required physical disk I/O, which is due to database table accesses or log record writes. This paper describes a high-performance transaction processing system called Charm, which aims to reduce the performance impacts of disk I/O to the minimum. In current transaction processing architectures, a transaction blocked by lock contention is forced to wait while the transaction currently holding the contended lock is performing physical disk I/O. Consequently a signiicant portion of a transaction's lock contention time is attributed to disk I/Os performed by other transactions. Charm incoprorates a novel two-stage transaction execution (TSTE) strategy, which makes sure that all the data pages that a transaction needs be memory-resident before it is allowed to lock shared database pages. Charm also supports an optimistic version of the TSTE strategy (OT-STE), which eliminates unnecessary performance overheads associated with TSTE when transactions do not need to issue physical disk I/Os. To address the performance problem associated with synchronous record logging, Charm supports another innovation: track-based logging, which eeectively eliminates the the seek delay and rotational latency of each database logging operation, thus approximating the performance level of group commits while ensuring the same reliability guarantee as synchronous transaction commits. Prototype performance measurements based on TPC-C workloads demonstrate that Charm out-performs conventional transaction processing system implementations by up to 47% in total execution time and up to 44% in average transaction response time.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Charm: An I/O-Driven Execution Strategy for High-Performance Transaction Processing

The performance of a transaction processing system whose database is not completely memory-resident critically depends on the amount of physical disk I/O required. This paper describes a high-performance transaction processing system called Charm, which aims to reducing the concurrency control overhead by minimizing the performance impacts of disk I/O on lock contention delay. In existing trans...

متن کامل

Extended Memory Support for High Performance Transaction Systems

To achieve high performance transaction systems vertical as well as horizontal system growth is considered. A prime obstacle for linear performance growth is the unfavourable ratio of I/O time vs. CPU time in systems using conventional disk architecture. For this reason, we propose a fast and non-volatile extended memory which provides synchronous page-oriented access for closely coupled proces...

متن کامل

High Performance I/O Design in the AlphaServer 4100 Symmetric Multiprocessing System

ing system based on the Alpha 21164 64-bit RISC microprocessor. This midrange system supports one to four CPUs, one to four 64-bit-wide peer bridges to the peripheral component interconnect (PCI), and one to four logical memory slots. The goals for the AlphaServer 4100 system were fast CPU performance, low memory latency, and high memory and I/O bandwidth. One measure of success in achieving th...

متن کامل

Research on Performance Optimization of Oltp Systems Based on Innodb

The technology of flash memory SSDs (solid state drives) which are increasingly adopted in a wide spectrum of storage systems has the potential of changing the database architecture and principles. With the high random access speed and high IOPS of the SSD, this paper describes a secondary buffer pool & readahead solution based on OLTP for MySQL InnoDB which can reduce I/O requests & latency an...

متن کامل

Tools and Techniques for Preliminary Sizing of Transaction Processing Applications

to the success or failure Sizing transaction of a business, based on the processing systems level of performance the correctly is a difficult application provides. In task. By nature, transaction processing, transaction processing poor application applications are not performance can translate predefined and can vary directly into lost from the simple to the revenues. complex. Sizing during The...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007